package com.xiaoai.generic;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author
 * @Date 2021-09-08 00:10
 */
public class BoxTest {
    public static void main(String[] args){  
//        Box<Number> box1 = new Box<>();
//        box1.setFirst(100);
//        showBox(box1);
//
//        Box<Integer> box2 = new Box<>();
//        box1.setFirst(200);
//        showBox(box2);

//        List<? extends Number> list = new ArrayList<>();
//        list.add(222);  // 报错

        List<Number> listNumber = new ArrayList<>();
        List<Integer> listInteger = new ArrayList<>();
        listInteger.add(111); // 不报错
        listNumber.add(111); // 不报错
        listNumber.addAll(listInteger); // 不报错
    }

    private static void showBox(Box<? extends Number>[] box1) {


//        System.out.println(box1.getFirst());
    }
}
